package cn.edu.wynu.d13_extends_visit;

public class Z extends F{
    String name = "子类名字";
    public void showName(){
        String name = "局部名称";
        System.out.println(name); // 就近原则，访问的是子类自己的name属性
        // this代表当前子类的对象的成员变量，局部变量与成员变量访问冲突时
        System.out.println(this.name); // 访问的是子类自己的name属性

        // 访问父类中的name属性
        System.out.println(super.name); // 访问父类中的成员变量
    }

    @Override
    public void print1(){
        System.out.println("子类重写父类的print1方法执行了");
    }

    public void showMethod(){
        // print1(); // 访问的是父类中的方法
        print1(); // 访问的是子类中的方法，因为子类重写了父类中的方法
        super.print1(); // 访问的是父类中的print1方法
    }
}
